package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.Gantt;
import com.ruoyi.system.domain.Project;

/**
 * 工程管理Service接口
 * 
 * @author genghz
 * @date 2021-12-18
 */
public interface IProjectService 
{
    /**
     * 查询工程管理
     * 
     * @param taskId 工程管理主键
     * @return 工程管理
     */
    public Project selectProjectByTaskId(Long taskId);

    /**
     * 查询工程管理列表
     * 
     * @param project 工程管理
     * @return 工程管理集合
     */
    public List<Project> selectProjectList(Project project);

    /**
     * 新增工程管理
     * 
     * @param project 工程管理
     * @return 结果
     */
    public int insertProject(Project project);

    /**
     * 修改工程管理
     * 
     * @param project 工程管理
     * @return 结果
     */
    public int updateProject(Project project);

    /**
     * 批量删除工程管理
     * 
     * @param taskIds 需要删除的工程管理主键集合
     * @return 结果
     */
    public int deleteProjectByTaskIds(Long[] taskIds);

    /**
     * 删除工程管理信息
     * 
     * @param taskId 工程管理主键
     * @return 结果
     */
    public int deleteProjectByTaskId(Long taskId);

    public List<String> getDistinctSystem(Long planId);

    public List<String> getDistinctSubSystem(String sysLel1);

    public List<String> getDistinctDept() ;

    public List<Project> getDistinctTask(Long planId);

    public String importTask(List<Project> list, Long planId);

    public Gantt gantt(Long planId) ;
}
